دسته بندی ها
20:02 1398/10/15

ارسال اطلاعات با استفاده از ایجکس به همراه پارامتر

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : جی کوئری جاوا اسکریپت

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3055
پاسخ دهنده : saedbfd 20:23 1398/10/15

شما توی نوشتن دستورات jquery و Ajax چند اشتباه دارید که به ترتیب بررسی می کنم:

 

  • آدرس دهی در بخش URL

برای آدرس دهی باید به شیوه زیر عمل کنید

url: '@Url.Action("MyAction", "MyController")'

 

یعنی ابتدا باید نام اکشن رو بیارید و بعد از اون نام کنترلر. در حالی که شما دقیقا برعکس عمل کردید.

 

  • ارسال پارامتر توسط Ajax

پارامترهایی که شما ارسال کردید دقیقا مثل یک Url ارسال کردید. در حالی که نحوه ارسال پارامتر در ایجکس به این صورت نیست. شکل صحیح ارسال پارامتر توسط جی کوئری ایجکس به شکل زیر هست:

data: { 'param1' : val1 , 'param2' : val2 }

 

یعنی باید نام پارامتر رو داخل کوتیشن بنویسید، بعد از اون : و سپس مقدار پارامتر. برای پارامتر دوم هم یک ویرگول قرار بدید و مثل پارامتر اول عمل کنید. در مجموع شکل صحیح ارسال پارامتر در جی کوئری ایجکس در مثال شما به شکل زیر میشه 

$.ajax({
        type: "post",
        url: '@Url.Action("MyAction", "MyController")',
        data: { 'selectedItems' : $('#selectedItems').val() , 'selectedChartId' : $('#selectedId').val() }
            });

 

برای کسب اطلاعات بیشتر در مورد ارسال پارامتر در جی کوئری ایجکس این لینک رو مطالعه بفرمایید

به این پاسخ امتیاز بدهید    1
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود